import {createElement, createTextNode } from './vdom/create-element'

export function renderMixin(Vue) {
  // _c 创建元素的 _v创建文本 _s json.stringify
  Vue.prototype._c = function() {
    return createElement(this, ...arguments)
  }
  Vue.prototype._v = function(text) {
    return createTextNode(this, text)
  }
  Vue.prototype._s = function(val) {
    return val == null ? '' : (typeof val==='object' ? JSON.stringify(val) : val)
  }
  Vue.prototype._render = function() {
    const vm = this
    const {render} = vm.$options    

    return render.call(vm); // 
  }
}